package com.miniapp.common.gen.domain;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class PaicFtiPolicyExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public PaicFtiPolicyExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andUniqueIdIsNull() {
            addCriterion("unique_id is null");
            return (Criteria) this;
        }

        public Criteria andUniqueIdIsNotNull() {
            addCriterion("unique_id is not null");
            return (Criteria) this;
        }

        public Criteria andUniqueIdEqualTo(String value) {
            addCriterion("unique_id =", value, "uniqueId");
            return (Criteria) this;
        }

        public Criteria andUniqueIdNotEqualTo(String value) {
            addCriterion("unique_id <>", value, "uniqueId");
            return (Criteria) this;
        }

        public Criteria andUniqueIdGreaterThan(String value) {
            addCriterion("unique_id >", value, "uniqueId");
            return (Criteria) this;
        }

        public Criteria andUniqueIdGreaterThanOrEqualTo(String value) {
            addCriterion("unique_id >=", value, "uniqueId");
            return (Criteria) this;
        }

        public Criteria andUniqueIdLessThan(String value) {
            addCriterion("unique_id <", value, "uniqueId");
            return (Criteria) this;
        }

        public Criteria andUniqueIdLessThanOrEqualTo(String value) {
            addCriterion("unique_id <=", value, "uniqueId");
            return (Criteria) this;
        }

        public Criteria andUniqueIdLike(String value) {
            addCriterion("unique_id like", value, "uniqueId");
            return (Criteria) this;
        }

        public Criteria andUniqueIdNotLike(String value) {
            addCriterion("unique_id not like", value, "uniqueId");
            return (Criteria) this;
        }

        public Criteria andUniqueIdIn(List<String> values) {
            addCriterion("unique_id in", values, "uniqueId");
            return (Criteria) this;
        }

        public Criteria andUniqueIdNotIn(List<String> values) {
            addCriterion("unique_id not in", values, "uniqueId");
            return (Criteria) this;
        }

        public Criteria andUniqueIdBetween(String value1, String value2) {
            addCriterion("unique_id between", value1, value2, "uniqueId");
            return (Criteria) this;
        }

        public Criteria andUniqueIdNotBetween(String value1, String value2) {
            addCriterion("unique_id not between", value1, value2, "uniqueId");
            return (Criteria) this;
        }

        public Criteria andProductTypeIsNull() {
            addCriterion("product_type is null");
            return (Criteria) this;
        }

        public Criteria andProductTypeIsNotNull() {
            addCriterion("product_type is not null");
            return (Criteria) this;
        }

        public Criteria andProductTypeEqualTo(String value) {
            addCriterion("product_type =", value, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeNotEqualTo(String value) {
            addCriterion("product_type <>", value, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeGreaterThan(String value) {
            addCriterion("product_type >", value, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeGreaterThanOrEqualTo(String value) {
            addCriterion("product_type >=", value, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeLessThan(String value) {
            addCriterion("product_type <", value, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeLessThanOrEqualTo(String value) {
            addCriterion("product_type <=", value, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeLike(String value) {
            addCriterion("product_type like", value, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeNotLike(String value) {
            addCriterion("product_type not like", value, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeIn(List<String> values) {
            addCriterion("product_type in", values, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeNotIn(List<String> values) {
            addCriterion("product_type not in", values, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeBetween(String value1, String value2) {
            addCriterion("product_type between", value1, value2, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeNotBetween(String value1, String value2) {
            addCriterion("product_type not between", value1, value2, "productType");
            return (Criteria) this;
        }

        public Criteria andCargoTypeIsNull() {
            addCriterion("cargo_type is null");
            return (Criteria) this;
        }

        public Criteria andCargoTypeIsNotNull() {
            addCriterion("cargo_type is not null");
            return (Criteria) this;
        }

        public Criteria andCargoTypeEqualTo(String value) {
            addCriterion("cargo_type =", value, "cargoType");
            return (Criteria) this;
        }

        public Criteria andCargoTypeNotEqualTo(String value) {
            addCriterion("cargo_type <>", value, "cargoType");
            return (Criteria) this;
        }

        public Criteria andCargoTypeGreaterThan(String value) {
            addCriterion("cargo_type >", value, "cargoType");
            return (Criteria) this;
        }

        public Criteria andCargoTypeGreaterThanOrEqualTo(String value) {
            addCriterion("cargo_type >=", value, "cargoType");
            return (Criteria) this;
        }

        public Criteria andCargoTypeLessThan(String value) {
            addCriterion("cargo_type <", value, "cargoType");
            return (Criteria) this;
        }

        public Criteria andCargoTypeLessThanOrEqualTo(String value) {
            addCriterion("cargo_type <=", value, "cargoType");
            return (Criteria) this;
        }

        public Criteria andCargoTypeLike(String value) {
            addCriterion("cargo_type like", value, "cargoType");
            return (Criteria) this;
        }

        public Criteria andCargoTypeNotLike(String value) {
            addCriterion("cargo_type not like", value, "cargoType");
            return (Criteria) this;
        }

        public Criteria andCargoTypeIn(List<String> values) {
            addCriterion("cargo_type in", values, "cargoType");
            return (Criteria) this;
        }

        public Criteria andCargoTypeNotIn(List<String> values) {
            addCriterion("cargo_type not in", values, "cargoType");
            return (Criteria) this;
        }

        public Criteria andCargoTypeBetween(String value1, String value2) {
            addCriterion("cargo_type between", value1, value2, "cargoType");
            return (Criteria) this;
        }

        public Criteria andCargoTypeNotBetween(String value1, String value2) {
            addCriterion("cargo_type not between", value1, value2, "cargoType");
            return (Criteria) this;
        }

        public Criteria andPackingTypeIsNull() {
            addCriterion("packing_type is null");
            return (Criteria) this;
        }

        public Criteria andPackingTypeIsNotNull() {
            addCriterion("packing_type is not null");
            return (Criteria) this;
        }

        public Criteria andPackingTypeEqualTo(String value) {
            addCriterion("packing_type =", value, "packingType");
            return (Criteria) this;
        }

        public Criteria andPackingTypeNotEqualTo(String value) {
            addCriterion("packing_type <>", value, "packingType");
            return (Criteria) this;
        }

        public Criteria andPackingTypeGreaterThan(String value) {
            addCriterion("packing_type >", value, "packingType");
            return (Criteria) this;
        }

        public Criteria andPackingTypeGreaterThanOrEqualTo(String value) {
            addCriterion("packing_type >=", value, "packingType");
            return (Criteria) this;
        }

        public Criteria andPackingTypeLessThan(String value) {
            addCriterion("packing_type <", value, "packingType");
            return (Criteria) this;
        }

        public Criteria andPackingTypeLessThanOrEqualTo(String value) {
            addCriterion("packing_type <=", value, "packingType");
            return (Criteria) this;
        }

        public Criteria andPackingTypeLike(String value) {
            addCriterion("packing_type like", value, "packingType");
            return (Criteria) this;
        }

        public Criteria andPackingTypeNotLike(String value) {
            addCriterion("packing_type not like", value, "packingType");
            return (Criteria) this;
        }

        public Criteria andPackingTypeIn(List<String> values) {
            addCriterion("packing_type in", values, "packingType");
            return (Criteria) this;
        }

        public Criteria andPackingTypeNotIn(List<String> values) {
            addCriterion("packing_type not in", values, "packingType");
            return (Criteria) this;
        }

        public Criteria andPackingTypeBetween(String value1, String value2) {
            addCriterion("packing_type between", value1, value2, "packingType");
            return (Criteria) this;
        }

        public Criteria andPackingTypeNotBetween(String value1, String value2) {
            addCriterion("packing_type not between", value1, value2, "packingType");
            return (Criteria) this;
        }

        public Criteria andCargoMessageIsNull() {
            addCriterion("cargo_message is null");
            return (Criteria) this;
        }

        public Criteria andCargoMessageIsNotNull() {
            addCriterion("cargo_message is not null");
            return (Criteria) this;
        }

        public Criteria andCargoMessageEqualTo(String value) {
            addCriterion("cargo_message =", value, "cargoMessage");
            return (Criteria) this;
        }

        public Criteria andCargoMessageNotEqualTo(String value) {
            addCriterion("cargo_message <>", value, "cargoMessage");
            return (Criteria) this;
        }

        public Criteria andCargoMessageGreaterThan(String value) {
            addCriterion("cargo_message >", value, "cargoMessage");
            return (Criteria) this;
        }

        public Criteria andCargoMessageGreaterThanOrEqualTo(String value) {
            addCriterion("cargo_message >=", value, "cargoMessage");
            return (Criteria) this;
        }

        public Criteria andCargoMessageLessThan(String value) {
            addCriterion("cargo_message <", value, "cargoMessage");
            return (Criteria) this;
        }

        public Criteria andCargoMessageLessThanOrEqualTo(String value) {
            addCriterion("cargo_message <=", value, "cargoMessage");
            return (Criteria) this;
        }

        public Criteria andCargoMessageLike(String value) {
            addCriterion("cargo_message like", value, "cargoMessage");
            return (Criteria) this;
        }

        public Criteria andCargoMessageNotLike(String value) {
            addCriterion("cargo_message not like", value, "cargoMessage");
            return (Criteria) this;
        }

        public Criteria andCargoMessageIn(List<String> values) {
            addCriterion("cargo_message in", values, "cargoMessage");
            return (Criteria) this;
        }

        public Criteria andCargoMessageNotIn(List<String> values) {
            addCriterion("cargo_message not in", values, "cargoMessage");
            return (Criteria) this;
        }

        public Criteria andCargoMessageBetween(String value1, String value2) {
            addCriterion("cargo_message between", value1, value2, "cargoMessage");
            return (Criteria) this;
        }

        public Criteria andCargoMessageNotBetween(String value1, String value2) {
            addCriterion("cargo_message not between", value1, value2, "cargoMessage");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumberIsNull() {
            addCriterion("invoice_number is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumberIsNotNull() {
            addCriterion("invoice_number is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumberEqualTo(String value) {
            addCriterion("invoice_number =", value, "invoiceNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumberNotEqualTo(String value) {
            addCriterion("invoice_number <>", value, "invoiceNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumberGreaterThan(String value) {
            addCriterion("invoice_number >", value, "invoiceNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumberGreaterThanOrEqualTo(String value) {
            addCriterion("invoice_number >=", value, "invoiceNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumberLessThan(String value) {
            addCriterion("invoice_number <", value, "invoiceNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumberLessThanOrEqualTo(String value) {
            addCriterion("invoice_number <=", value, "invoiceNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumberLike(String value) {
            addCriterion("invoice_number like", value, "invoiceNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumberNotLike(String value) {
            addCriterion("invoice_number not like", value, "invoiceNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumberIn(List<String> values) {
            addCriterion("invoice_number in", values, "invoiceNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumberNotIn(List<String> values) {
            addCriterion("invoice_number not in", values, "invoiceNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumberBetween(String value1, String value2) {
            addCriterion("invoice_number between", value1, value2, "invoiceNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumberNotBetween(String value1, String value2) {
            addCriterion("invoice_number not between", value1, value2, "invoiceNumber");
            return (Criteria) this;
        }

        public Criteria andWaybillNumberIsNull() {
            addCriterion("waybill_number is null");
            return (Criteria) this;
        }

        public Criteria andWaybillNumberIsNotNull() {
            addCriterion("waybill_number is not null");
            return (Criteria) this;
        }

        public Criteria andWaybillNumberEqualTo(String value) {
            addCriterion("waybill_number =", value, "waybillNumber");
            return (Criteria) this;
        }

        public Criteria andWaybillNumberNotEqualTo(String value) {
            addCriterion("waybill_number <>", value, "waybillNumber");
            return (Criteria) this;
        }

        public Criteria andWaybillNumberGreaterThan(String value) {
            addCriterion("waybill_number >", value, "waybillNumber");
            return (Criteria) this;
        }

        public Criteria andWaybillNumberGreaterThanOrEqualTo(String value) {
            addCriterion("waybill_number >=", value, "waybillNumber");
            return (Criteria) this;
        }

        public Criteria andWaybillNumberLessThan(String value) {
            addCriterion("waybill_number <", value, "waybillNumber");
            return (Criteria) this;
        }

        public Criteria andWaybillNumberLessThanOrEqualTo(String value) {
            addCriterion("waybill_number <=", value, "waybillNumber");
            return (Criteria) this;
        }

        public Criteria andWaybillNumberLike(String value) {
            addCriterion("waybill_number like", value, "waybillNumber");
            return (Criteria) this;
        }

        public Criteria andWaybillNumberNotLike(String value) {
            addCriterion("waybill_number not like", value, "waybillNumber");
            return (Criteria) this;
        }

        public Criteria andWaybillNumberIn(List<String> values) {
            addCriterion("waybill_number in", values, "waybillNumber");
            return (Criteria) this;
        }

        public Criteria andWaybillNumberNotIn(List<String> values) {
            addCriterion("waybill_number not in", values, "waybillNumber");
            return (Criteria) this;
        }

        public Criteria andWaybillNumberBetween(String value1, String value2) {
            addCriterion("waybill_number between", value1, value2, "waybillNumber");
            return (Criteria) this;
        }

        public Criteria andWaybillNumberNotBetween(String value1, String value2) {
            addCriterion("waybill_number not between", value1, value2, "waybillNumber");
            return (Criteria) this;
        }

        public Criteria andLicensePlateNumberIsNull() {
            addCriterion("license_plate_number is null");
            return (Criteria) this;
        }

        public Criteria andLicensePlateNumberIsNotNull() {
            addCriterion("license_plate_number is not null");
            return (Criteria) this;
        }

        public Criteria andLicensePlateNumberEqualTo(String value) {
            addCriterion("license_plate_number =", value, "licensePlateNumber");
            return (Criteria) this;
        }

        public Criteria andLicensePlateNumberNotEqualTo(String value) {
            addCriterion("license_plate_number <>", value, "licensePlateNumber");
            return (Criteria) this;
        }

        public Criteria andLicensePlateNumberGreaterThan(String value) {
            addCriterion("license_plate_number >", value, "licensePlateNumber");
            return (Criteria) this;
        }

        public Criteria andLicensePlateNumberGreaterThanOrEqualTo(String value) {
            addCriterion("license_plate_number >=", value, "licensePlateNumber");
            return (Criteria) this;
        }

        public Criteria andLicensePlateNumberLessThan(String value) {
            addCriterion("license_plate_number <", value, "licensePlateNumber");
            return (Criteria) this;
        }

        public Criteria andLicensePlateNumberLessThanOrEqualTo(String value) {
            addCriterion("license_plate_number <=", value, "licensePlateNumber");
            return (Criteria) this;
        }

        public Criteria andLicensePlateNumberLike(String value) {
            addCriterion("license_plate_number like", value, "licensePlateNumber");
            return (Criteria) this;
        }

        public Criteria andLicensePlateNumberNotLike(String value) {
            addCriterion("license_plate_number not like", value, "licensePlateNumber");
            return (Criteria) this;
        }

        public Criteria andLicensePlateNumberIn(List<String> values) {
            addCriterion("license_plate_number in", values, "licensePlateNumber");
            return (Criteria) this;
        }

        public Criteria andLicensePlateNumberNotIn(List<String> values) {
            addCriterion("license_plate_number not in", values, "licensePlateNumber");
            return (Criteria) this;
        }

        public Criteria andLicensePlateNumberBetween(String value1, String value2) {
            addCriterion("license_plate_number between", value1, value2, "licensePlateNumber");
            return (Criteria) this;
        }

        public Criteria andLicensePlateNumberNotBetween(String value1, String value2) {
            addCriterion("license_plate_number not between", value1, value2, "licensePlateNumber");
            return (Criteria) this;
        }

        public Criteria andPlaceOfDispatchIsNull() {
            addCriterion("place_of_dispatch is null");
            return (Criteria) this;
        }

        public Criteria andPlaceOfDispatchIsNotNull() {
            addCriterion("place_of_dispatch is not null");
            return (Criteria) this;
        }

        public Criteria andPlaceOfDispatchEqualTo(String value) {
            addCriterion("place_of_dispatch =", value, "placeOfDispatch");
            return (Criteria) this;
        }

        public Criteria andPlaceOfDispatchNotEqualTo(String value) {
            addCriterion("place_of_dispatch <>", value, "placeOfDispatch");
            return (Criteria) this;
        }

        public Criteria andPlaceOfDispatchGreaterThan(String value) {
            addCriterion("place_of_dispatch >", value, "placeOfDispatch");
            return (Criteria) this;
        }

        public Criteria andPlaceOfDispatchGreaterThanOrEqualTo(String value) {
            addCriterion("place_of_dispatch >=", value, "placeOfDispatch");
            return (Criteria) this;
        }

        public Criteria andPlaceOfDispatchLessThan(String value) {
            addCriterion("place_of_dispatch <", value, "placeOfDispatch");
            return (Criteria) this;
        }

        public Criteria andPlaceOfDispatchLessThanOrEqualTo(String value) {
            addCriterion("place_of_dispatch <=", value, "placeOfDispatch");
            return (Criteria) this;
        }

        public Criteria andPlaceOfDispatchLike(String value) {
            addCriterion("place_of_dispatch like", value, "placeOfDispatch");
            return (Criteria) this;
        }

        public Criteria andPlaceOfDispatchNotLike(String value) {
            addCriterion("place_of_dispatch not like", value, "placeOfDispatch");
            return (Criteria) this;
        }

        public Criteria andPlaceOfDispatchIn(List<String> values) {
            addCriterion("place_of_dispatch in", values, "placeOfDispatch");
            return (Criteria) this;
        }

        public Criteria andPlaceOfDispatchNotIn(List<String> values) {
            addCriterion("place_of_dispatch not in", values, "placeOfDispatch");
            return (Criteria) this;
        }

        public Criteria andPlaceOfDispatchBetween(String value1, String value2) {
            addCriterion("place_of_dispatch between", value1, value2, "placeOfDispatch");
            return (Criteria) this;
        }

        public Criteria andPlaceOfDispatchNotBetween(String value1, String value2) {
            addCriterion("place_of_dispatch not between", value1, value2, "placeOfDispatch");
            return (Criteria) this;
        }

        public Criteria andDestinationIsNull() {
            addCriterion("destination is null");
            return (Criteria) this;
        }

        public Criteria andDestinationIsNotNull() {
            addCriterion("destination is not null");
            return (Criteria) this;
        }

        public Criteria andDestinationEqualTo(String value) {
            addCriterion("destination =", value, "destination");
            return (Criteria) this;
        }

        public Criteria andDestinationNotEqualTo(String value) {
            addCriterion("destination <>", value, "destination");
            return (Criteria) this;
        }

        public Criteria andDestinationGreaterThan(String value) {
            addCriterion("destination >", value, "destination");
            return (Criteria) this;
        }

        public Criteria andDestinationGreaterThanOrEqualTo(String value) {
            addCriterion("destination >=", value, "destination");
            return (Criteria) this;
        }

        public Criteria andDestinationLessThan(String value) {
            addCriterion("destination <", value, "destination");
            return (Criteria) this;
        }

        public Criteria andDestinationLessThanOrEqualTo(String value) {
            addCriterion("destination <=", value, "destination");
            return (Criteria) this;
        }

        public Criteria andDestinationLike(String value) {
            addCriterion("destination like", value, "destination");
            return (Criteria) this;
        }

        public Criteria andDestinationNotLike(String value) {
            addCriterion("destination not like", value, "destination");
            return (Criteria) this;
        }

        public Criteria andDestinationIn(List<String> values) {
            addCriterion("destination in", values, "destination");
            return (Criteria) this;
        }

        public Criteria andDestinationNotIn(List<String> values) {
            addCriterion("destination not in", values, "destination");
            return (Criteria) this;
        }

        public Criteria andDestinationBetween(String value1, String value2) {
            addCriterion("destination between", value1, value2, "destination");
            return (Criteria) this;
        }

        public Criteria andDestinationNotBetween(String value1, String value2) {
            addCriterion("destination not between", value1, value2, "destination");
            return (Criteria) this;
        }

        public Criteria andShippingTimeIsNull() {
            addCriterion("shipping_time is null");
            return (Criteria) this;
        }

        public Criteria andShippingTimeIsNotNull() {
            addCriterion("shipping_time is not null");
            return (Criteria) this;
        }

        public Criteria andShippingTimeEqualTo(Date value) {
            addCriterion("shipping_time =", value, "shippingTime");
            return (Criteria) this;
        }

        public Criteria andShippingTimeNotEqualTo(Date value) {
            addCriterion("shipping_time <>", value, "shippingTime");
            return (Criteria) this;
        }

        public Criteria andShippingTimeGreaterThan(Date value) {
            addCriterion("shipping_time >", value, "shippingTime");
            return (Criteria) this;
        }

        public Criteria andShippingTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("shipping_time >=", value, "shippingTime");
            return (Criteria) this;
        }

        public Criteria andShippingTimeLessThan(Date value) {
            addCriterion("shipping_time <", value, "shippingTime");
            return (Criteria) this;
        }

        public Criteria andShippingTimeLessThanOrEqualTo(Date value) {
            addCriterion("shipping_time <=", value, "shippingTime");
            return (Criteria) this;
        }

        public Criteria andShippingTimeIn(List<Date> values) {
            addCriterion("shipping_time in", values, "shippingTime");
            return (Criteria) this;
        }

        public Criteria andShippingTimeNotIn(List<Date> values) {
            addCriterion("shipping_time not in", values, "shippingTime");
            return (Criteria) this;
        }

        public Criteria andShippingTimeBetween(Date value1, Date value2) {
            addCriterion("shipping_time between", value1, value2, "shippingTime");
            return (Criteria) this;
        }

        public Criteria andShippingTimeNotBetween(Date value1, Date value2) {
            addCriterion("shipping_time not between", value1, value2, "shippingTime");
            return (Criteria) this;
        }

        public Criteria andInsuranceAmountIsNull() {
            addCriterion("insurance_amount is null");
            return (Criteria) this;
        }

        public Criteria andInsuranceAmountIsNotNull() {
            addCriterion("insurance_amount is not null");
            return (Criteria) this;
        }

        public Criteria andInsuranceAmountEqualTo(Integer value) {
            addCriterion("insurance_amount =", value, "insuranceAmount");
            return (Criteria) this;
        }

        public Criteria andInsuranceAmountNotEqualTo(Integer value) {
            addCriterion("insurance_amount <>", value, "insuranceAmount");
            return (Criteria) this;
        }

        public Criteria andInsuranceAmountGreaterThan(Integer value) {
            addCriterion("insurance_amount >", value, "insuranceAmount");
            return (Criteria) this;
        }

        public Criteria andInsuranceAmountGreaterThanOrEqualTo(Integer value) {
            addCriterion("insurance_amount >=", value, "insuranceAmount");
            return (Criteria) this;
        }

        public Criteria andInsuranceAmountLessThan(Integer value) {
            addCriterion("insurance_amount <", value, "insuranceAmount");
            return (Criteria) this;
        }

        public Criteria andInsuranceAmountLessThanOrEqualTo(Integer value) {
            addCriterion("insurance_amount <=", value, "insuranceAmount");
            return (Criteria) this;
        }

        public Criteria andInsuranceAmountIn(List<Integer> values) {
            addCriterion("insurance_amount in", values, "insuranceAmount");
            return (Criteria) this;
        }

        public Criteria andInsuranceAmountNotIn(List<Integer> values) {
            addCriterion("insurance_amount not in", values, "insuranceAmount");
            return (Criteria) this;
        }

        public Criteria andInsuranceAmountBetween(Integer value1, Integer value2) {
            addCriterion("insurance_amount between", value1, value2, "insuranceAmount");
            return (Criteria) this;
        }

        public Criteria andInsuranceAmountNotBetween(Integer value1, Integer value2) {
            addCriterion("insurance_amount not between", value1, value2, "insuranceAmount");
            return (Criteria) this;
        }

        public Criteria andPremiumIsNull() {
            addCriterion("premium is null");
            return (Criteria) this;
        }

        public Criteria andPremiumIsNotNull() {
            addCriterion("premium is not null");
            return (Criteria) this;
        }

        public Criteria andPremiumEqualTo(Integer value) {
            addCriterion("premium =", value, "premium");
            return (Criteria) this;
        }

        public Criteria andPremiumNotEqualTo(Integer value) {
            addCriterion("premium <>", value, "premium");
            return (Criteria) this;
        }

        public Criteria andPremiumGreaterThan(Integer value) {
            addCriterion("premium >", value, "premium");
            return (Criteria) this;
        }

        public Criteria andPremiumGreaterThanOrEqualTo(Integer value) {
            addCriterion("premium >=", value, "premium");
            return (Criteria) this;
        }

        public Criteria andPremiumLessThan(Integer value) {
            addCriterion("premium <", value, "premium");
            return (Criteria) this;
        }

        public Criteria andPremiumLessThanOrEqualTo(Integer value) {
            addCriterion("premium <=", value, "premium");
            return (Criteria) this;
        }

        public Criteria andPremiumIn(List<Integer> values) {
            addCriterion("premium in", values, "premium");
            return (Criteria) this;
        }

        public Criteria andPremiumNotIn(List<Integer> values) {
            addCriterion("premium not in", values, "premium");
            return (Criteria) this;
        }

        public Criteria andPremiumBetween(Integer value1, Integer value2) {
            addCriterion("premium between", value1, value2, "premium");
            return (Criteria) this;
        }

        public Criteria andPremiumNotBetween(Integer value1, Integer value2) {
            addCriterion("premium not between", value1, value2, "premium");
            return (Criteria) this;
        }

        public Criteria andRateIsNull() {
            addCriterion("rate is null");
            return (Criteria) this;
        }

        public Criteria andRateIsNotNull() {
            addCriterion("rate is not null");
            return (Criteria) this;
        }

        public Criteria andRateEqualTo(String value) {
            addCriterion("rate =", value, "rate");
            return (Criteria) this;
        }

        public Criteria andRateNotEqualTo(String value) {
            addCriterion("rate <>", value, "rate");
            return (Criteria) this;
        }

        public Criteria andRateGreaterThan(String value) {
            addCriterion("rate >", value, "rate");
            return (Criteria) this;
        }

        public Criteria andRateGreaterThanOrEqualTo(String value) {
            addCriterion("rate >=", value, "rate");
            return (Criteria) this;
        }

        public Criteria andRateLessThan(String value) {
            addCriterion("rate <", value, "rate");
            return (Criteria) this;
        }

        public Criteria andRateLessThanOrEqualTo(String value) {
            addCriterion("rate <=", value, "rate");
            return (Criteria) this;
        }

        public Criteria andRateLike(String value) {
            addCriterion("rate like", value, "rate");
            return (Criteria) this;
        }

        public Criteria andRateNotLike(String value) {
            addCriterion("rate not like", value, "rate");
            return (Criteria) this;
        }

        public Criteria andRateIn(List<String> values) {
            addCriterion("rate in", values, "rate");
            return (Criteria) this;
        }

        public Criteria andRateNotIn(List<String> values) {
            addCriterion("rate not in", values, "rate");
            return (Criteria) this;
        }

        public Criteria andRateBetween(String value1, String value2) {
            addCriterion("rate between", value1, value2, "rate");
            return (Criteria) this;
        }

        public Criteria andRateNotBetween(String value1, String value2) {
            addCriterion("rate not between", value1, value2, "rate");
            return (Criteria) this;
        }

        public Criteria andPagePremiumIsNull() {
            addCriterion("page_premium is null");
            return (Criteria) this;
        }

        public Criteria andPagePremiumIsNotNull() {
            addCriterion("page_premium is not null");
            return (Criteria) this;
        }

        public Criteria andPagePremiumEqualTo(Integer value) {
            addCriterion("page_premium =", value, "pagePremium");
            return (Criteria) this;
        }

        public Criteria andPagePremiumNotEqualTo(Integer value) {
            addCriterion("page_premium <>", value, "pagePremium");
            return (Criteria) this;
        }

        public Criteria andPagePremiumGreaterThan(Integer value) {
            addCriterion("page_premium >", value, "pagePremium");
            return (Criteria) this;
        }

        public Criteria andPagePremiumGreaterThanOrEqualTo(Integer value) {
            addCriterion("page_premium >=", value, "pagePremium");
            return (Criteria) this;
        }

        public Criteria andPagePremiumLessThan(Integer value) {
            addCriterion("page_premium <", value, "pagePremium");
            return (Criteria) this;
        }

        public Criteria andPagePremiumLessThanOrEqualTo(Integer value) {
            addCriterion("page_premium <=", value, "pagePremium");
            return (Criteria) this;
        }

        public Criteria andPagePremiumIn(List<Integer> values) {
            addCriterion("page_premium in", values, "pagePremium");
            return (Criteria) this;
        }

        public Criteria andPagePremiumNotIn(List<Integer> values) {
            addCriterion("page_premium not in", values, "pagePremium");
            return (Criteria) this;
        }

        public Criteria andPagePremiumBetween(Integer value1, Integer value2) {
            addCriterion("page_premium between", value1, value2, "pagePremium");
            return (Criteria) this;
        }

        public Criteria andPagePremiumNotBetween(Integer value1, Integer value2) {
            addCriterion("page_premium not between", value1, value2, "pagePremium");
            return (Criteria) this;
        }

        public Criteria andPageRateIsNull() {
            addCriterion("page_rate is null");
            return (Criteria) this;
        }

        public Criteria andPageRateIsNotNull() {
            addCriterion("page_rate is not null");
            return (Criteria) this;
        }

        public Criteria andPageRateEqualTo(String value) {
            addCriterion("page_rate =", value, "pageRate");
            return (Criteria) this;
        }

        public Criteria andPageRateNotEqualTo(String value) {
            addCriterion("page_rate <>", value, "pageRate");
            return (Criteria) this;
        }

        public Criteria andPageRateGreaterThan(String value) {
            addCriterion("page_rate >", value, "pageRate");
            return (Criteria) this;
        }

        public Criteria andPageRateGreaterThanOrEqualTo(String value) {
            addCriterion("page_rate >=", value, "pageRate");
            return (Criteria) this;
        }

        public Criteria andPageRateLessThan(String value) {
            addCriterion("page_rate <", value, "pageRate");
            return (Criteria) this;
        }

        public Criteria andPageRateLessThanOrEqualTo(String value) {
            addCriterion("page_rate <=", value, "pageRate");
            return (Criteria) this;
        }

        public Criteria andPageRateLike(String value) {
            addCriterion("page_rate like", value, "pageRate");
            return (Criteria) this;
        }

        public Criteria andPageRateNotLike(String value) {
            addCriterion("page_rate not like", value, "pageRate");
            return (Criteria) this;
        }

        public Criteria andPageRateIn(List<String> values) {
            addCriterion("page_rate in", values, "pageRate");
            return (Criteria) this;
        }

        public Criteria andPageRateNotIn(List<String> values) {
            addCriterion("page_rate not in", values, "pageRate");
            return (Criteria) this;
        }

        public Criteria andPageRateBetween(String value1, String value2) {
            addCriterion("page_rate between", value1, value2, "pageRate");
            return (Criteria) this;
        }

        public Criteria andPageRateNotBetween(String value1, String value2) {
            addCriterion("page_rate not between", value1, value2, "pageRate");
            return (Criteria) this;
        }

        public Criteria andPolicyNoIsNull() {
            addCriterion("policy_no is null");
            return (Criteria) this;
        }

        public Criteria andPolicyNoIsNotNull() {
            addCriterion("policy_no is not null");
            return (Criteria) this;
        }

        public Criteria andPolicyNoEqualTo(String value) {
            addCriterion("policy_no =", value, "policyNo");
            return (Criteria) this;
        }

        public Criteria andPolicyNoNotEqualTo(String value) {
            addCriterion("policy_no <>", value, "policyNo");
            return (Criteria) this;
        }

        public Criteria andPolicyNoGreaterThan(String value) {
            addCriterion("policy_no >", value, "policyNo");
            return (Criteria) this;
        }

        public Criteria andPolicyNoGreaterThanOrEqualTo(String value) {
            addCriterion("policy_no >=", value, "policyNo");
            return (Criteria) this;
        }

        public Criteria andPolicyNoLessThan(String value) {
            addCriterion("policy_no <", value, "policyNo");
            return (Criteria) this;
        }

        public Criteria andPolicyNoLessThanOrEqualTo(String value) {
            addCriterion("policy_no <=", value, "policyNo");
            return (Criteria) this;
        }

        public Criteria andPolicyNoLike(String value) {
            addCriterion("policy_no like", value, "policyNo");
            return (Criteria) this;
        }

        public Criteria andPolicyNoNotLike(String value) {
            addCriterion("policy_no not like", value, "policyNo");
            return (Criteria) this;
        }

        public Criteria andPolicyNoIn(List<String> values) {
            addCriterion("policy_no in", values, "policyNo");
            return (Criteria) this;
        }

        public Criteria andPolicyNoNotIn(List<String> values) {
            addCriterion("policy_no not in", values, "policyNo");
            return (Criteria) this;
        }

        public Criteria andPolicyNoBetween(String value1, String value2) {
            addCriterion("policy_no between", value1, value2, "policyNo");
            return (Criteria) this;
        }

        public Criteria andPolicyNoNotBetween(String value1, String value2) {
            addCriterion("policy_no not between", value1, value2, "policyNo");
            return (Criteria) this;
        }

        public Criteria andAccoutnIsNull() {
            addCriterion("accoutn is null");
            return (Criteria) this;
        }

        public Criteria andAccoutnIsNotNull() {
            addCriterion("accoutn is not null");
            return (Criteria) this;
        }

        public Criteria andAccoutnEqualTo(String value) {
            addCriterion("accoutn =", value, "accoutn");
            return (Criteria) this;
        }

        public Criteria andAccoutnNotEqualTo(String value) {
            addCriterion("accoutn <>", value, "accoutn");
            return (Criteria) this;
        }

        public Criteria andAccoutnGreaterThan(String value) {
            addCriterion("accoutn >", value, "accoutn");
            return (Criteria) this;
        }

        public Criteria andAccoutnGreaterThanOrEqualTo(String value) {
            addCriterion("accoutn >=", value, "accoutn");
            return (Criteria) this;
        }

        public Criteria andAccoutnLessThan(String value) {
            addCriterion("accoutn <", value, "accoutn");
            return (Criteria) this;
        }

        public Criteria andAccoutnLessThanOrEqualTo(String value) {
            addCriterion("accoutn <=", value, "accoutn");
            return (Criteria) this;
        }

        public Criteria andAccoutnLike(String value) {
            addCriterion("accoutn like", value, "accoutn");
            return (Criteria) this;
        }

        public Criteria andAccoutnNotLike(String value) {
            addCriterion("accoutn not like", value, "accoutn");
            return (Criteria) this;
        }

        public Criteria andAccoutnIn(List<String> values) {
            addCriterion("accoutn in", values, "accoutn");
            return (Criteria) this;
        }

        public Criteria andAccoutnNotIn(List<String> values) {
            addCriterion("accoutn not in", values, "accoutn");
            return (Criteria) this;
        }

        public Criteria andAccoutnBetween(String value1, String value2) {
            addCriterion("accoutn between", value1, value2, "accoutn");
            return (Criteria) this;
        }

        public Criteria andAccoutnNotBetween(String value1, String value2) {
            addCriterion("accoutn not between", value1, value2, "accoutn");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andInsureTimeIsNull() {
            addCriterion("insure_time is null");
            return (Criteria) this;
        }

        public Criteria andInsureTimeIsNotNull() {
            addCriterion("insure_time is not null");
            return (Criteria) this;
        }

        public Criteria andInsureTimeEqualTo(Integer value) {
            addCriterion("insure_time =", value, "insureTime");
            return (Criteria) this;
        }

        public Criteria andInsureTimeNotEqualTo(Integer value) {
            addCriterion("insure_time <>", value, "insureTime");
            return (Criteria) this;
        }

        public Criteria andInsureTimeGreaterThan(Integer value) {
            addCriterion("insure_time >", value, "insureTime");
            return (Criteria) this;
        }

        public Criteria andInsureTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("insure_time >=", value, "insureTime");
            return (Criteria) this;
        }

        public Criteria andInsureTimeLessThan(Integer value) {
            addCriterion("insure_time <", value, "insureTime");
            return (Criteria) this;
        }

        public Criteria andInsureTimeLessThanOrEqualTo(Integer value) {
            addCriterion("insure_time <=", value, "insureTime");
            return (Criteria) this;
        }

        public Criteria andInsureTimeIn(List<Integer> values) {
            addCriterion("insure_time in", values, "insureTime");
            return (Criteria) this;
        }

        public Criteria andInsureTimeNotIn(List<Integer> values) {
            addCriterion("insure_time not in", values, "insureTime");
            return (Criteria) this;
        }

        public Criteria andInsureTimeBetween(Integer value1, Integer value2) {
            addCriterion("insure_time between", value1, value2, "insureTime");
            return (Criteria) this;
        }

        public Criteria andInsureTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("insure_time not between", value1, value2, "insureTime");
            return (Criteria) this;
        }

        public Criteria andPolicyStatusIsNull() {
            addCriterion("policy_status is null");
            return (Criteria) this;
        }

        public Criteria andPolicyStatusIsNotNull() {
            addCriterion("policy_status is not null");
            return (Criteria) this;
        }

        public Criteria andPolicyStatusEqualTo(String value) {
            addCriterion("policy_status =", value, "policyStatus");
            return (Criteria) this;
        }

        public Criteria andPolicyStatusNotEqualTo(String value) {
            addCriterion("policy_status <>", value, "policyStatus");
            return (Criteria) this;
        }

        public Criteria andPolicyStatusGreaterThan(String value) {
            addCriterion("policy_status >", value, "policyStatus");
            return (Criteria) this;
        }

        public Criteria andPolicyStatusGreaterThanOrEqualTo(String value) {
            addCriterion("policy_status >=", value, "policyStatus");
            return (Criteria) this;
        }

        public Criteria andPolicyStatusLessThan(String value) {
            addCriterion("policy_status <", value, "policyStatus");
            return (Criteria) this;
        }

        public Criteria andPolicyStatusLessThanOrEqualTo(String value) {
            addCriterion("policy_status <=", value, "policyStatus");
            return (Criteria) this;
        }

        public Criteria andPolicyStatusLike(String value) {
            addCriterion("policy_status like", value, "policyStatus");
            return (Criteria) this;
        }

        public Criteria andPolicyStatusNotLike(String value) {
            addCriterion("policy_status not like", value, "policyStatus");
            return (Criteria) this;
        }

        public Criteria andPolicyStatusIn(List<String> values) {
            addCriterion("policy_status in", values, "policyStatus");
            return (Criteria) this;
        }

        public Criteria andPolicyStatusNotIn(List<String> values) {
            addCriterion("policy_status not in", values, "policyStatus");
            return (Criteria) this;
        }

        public Criteria andPolicyStatusBetween(String value1, String value2) {
            addCriterion("policy_status between", value1, value2, "policyStatus");
            return (Criteria) this;
        }

        public Criteria andPolicyStatusNotBetween(String value1, String value2) {
            addCriterion("policy_status not between", value1, value2, "policyStatus");
            return (Criteria) this;
        }

        public Criteria andPolicyMessageIsNull() {
            addCriterion("policy_message is null");
            return (Criteria) this;
        }

        public Criteria andPolicyMessageIsNotNull() {
            addCriterion("policy_message is not null");
            return (Criteria) this;
        }

        public Criteria andPolicyMessageEqualTo(String value) {
            addCriterion("policy_message =", value, "policyMessage");
            return (Criteria) this;
        }

        public Criteria andPolicyMessageNotEqualTo(String value) {
            addCriterion("policy_message <>", value, "policyMessage");
            return (Criteria) this;
        }

        public Criteria andPolicyMessageGreaterThan(String value) {
            addCriterion("policy_message >", value, "policyMessage");
            return (Criteria) this;
        }

        public Criteria andPolicyMessageGreaterThanOrEqualTo(String value) {
            addCriterion("policy_message >=", value, "policyMessage");
            return (Criteria) this;
        }

        public Criteria andPolicyMessageLessThan(String value) {
            addCriterion("policy_message <", value, "policyMessage");
            return (Criteria) this;
        }

        public Criteria andPolicyMessageLessThanOrEqualTo(String value) {
            addCriterion("policy_message <=", value, "policyMessage");
            return (Criteria) this;
        }

        public Criteria andPolicyMessageLike(String value) {
            addCriterion("policy_message like", value, "policyMessage");
            return (Criteria) this;
        }

        public Criteria andPolicyMessageNotLike(String value) {
            addCriterion("policy_message not like", value, "policyMessage");
            return (Criteria) this;
        }

        public Criteria andPolicyMessageIn(List<String> values) {
            addCriterion("policy_message in", values, "policyMessage");
            return (Criteria) this;
        }

        public Criteria andPolicyMessageNotIn(List<String> values) {
            addCriterion("policy_message not in", values, "policyMessage");
            return (Criteria) this;
        }

        public Criteria andPolicyMessageBetween(String value1, String value2) {
            addCriterion("policy_message between", value1, value2, "policyMessage");
            return (Criteria) this;
        }

        public Criteria andPolicyMessageNotBetween(String value1, String value2) {
            addCriterion("policy_message not between", value1, value2, "policyMessage");
            return (Criteria) this;
        }

        public Criteria andPolicyFileUrlIsNull() {
            addCriterion("policy_file_url is null");
            return (Criteria) this;
        }

        public Criteria andPolicyFileUrlIsNotNull() {
            addCriterion("policy_file_url is not null");
            return (Criteria) this;
        }

        public Criteria andPolicyFileUrlEqualTo(String value) {
            addCriterion("policy_file_url =", value, "policyFileUrl");
            return (Criteria) this;
        }

        public Criteria andPolicyFileUrlNotEqualTo(String value) {
            addCriterion("policy_file_url <>", value, "policyFileUrl");
            return (Criteria) this;
        }

        public Criteria andPolicyFileUrlGreaterThan(String value) {
            addCriterion("policy_file_url >", value, "policyFileUrl");
            return (Criteria) this;
        }

        public Criteria andPolicyFileUrlGreaterThanOrEqualTo(String value) {
            addCriterion("policy_file_url >=", value, "policyFileUrl");
            return (Criteria) this;
        }

        public Criteria andPolicyFileUrlLessThan(String value) {
            addCriterion("policy_file_url <", value, "policyFileUrl");
            return (Criteria) this;
        }

        public Criteria andPolicyFileUrlLessThanOrEqualTo(String value) {
            addCriterion("policy_file_url <=", value, "policyFileUrl");
            return (Criteria) this;
        }

        public Criteria andPolicyFileUrlLike(String value) {
            addCriterion("policy_file_url like", value, "policyFileUrl");
            return (Criteria) this;
        }

        public Criteria andPolicyFileUrlNotLike(String value) {
            addCriterion("policy_file_url not like", value, "policyFileUrl");
            return (Criteria) this;
        }

        public Criteria andPolicyFileUrlIn(List<String> values) {
            addCriterion("policy_file_url in", values, "policyFileUrl");
            return (Criteria) this;
        }

        public Criteria andPolicyFileUrlNotIn(List<String> values) {
            addCriterion("policy_file_url not in", values, "policyFileUrl");
            return (Criteria) this;
        }

        public Criteria andPolicyFileUrlBetween(String value1, String value2) {
            addCriterion("policy_file_url between", value1, value2, "policyFileUrl");
            return (Criteria) this;
        }

        public Criteria andPolicyFileUrlNotBetween(String value1, String value2) {
            addCriterion("policy_file_url not between", value1, value2, "policyFileUrl");
            return (Criteria) this;
        }

        public Criteria andAgentPhoneIsNull() {
            addCriterion("agent_phone is null");
            return (Criteria) this;
        }

        public Criteria andAgentPhoneIsNotNull() {
            addCriterion("agent_phone is not null");
            return (Criteria) this;
        }

        public Criteria andAgentPhoneEqualTo(String value) {
            addCriterion("agent_phone =", value, "agentPhone");
            return (Criteria) this;
        }

        public Criteria andAgentPhoneNotEqualTo(String value) {
            addCriterion("agent_phone <>", value, "agentPhone");
            return (Criteria) this;
        }

        public Criteria andAgentPhoneGreaterThan(String value) {
            addCriterion("agent_phone >", value, "agentPhone");
            return (Criteria) this;
        }

        public Criteria andAgentPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("agent_phone >=", value, "agentPhone");
            return (Criteria) this;
        }

        public Criteria andAgentPhoneLessThan(String value) {
            addCriterion("agent_phone <", value, "agentPhone");
            return (Criteria) this;
        }

        public Criteria andAgentPhoneLessThanOrEqualTo(String value) {
            addCriterion("agent_phone <=", value, "agentPhone");
            return (Criteria) this;
        }

        public Criteria andAgentPhoneLike(String value) {
            addCriterion("agent_phone like", value, "agentPhone");
            return (Criteria) this;
        }

        public Criteria andAgentPhoneNotLike(String value) {
            addCriterion("agent_phone not like", value, "agentPhone");
            return (Criteria) this;
        }

        public Criteria andAgentPhoneIn(List<String> values) {
            addCriterion("agent_phone in", values, "agentPhone");
            return (Criteria) this;
        }

        public Criteria andAgentPhoneNotIn(List<String> values) {
            addCriterion("agent_phone not in", values, "agentPhone");
            return (Criteria) this;
        }

        public Criteria andAgentPhoneBetween(String value1, String value2) {
            addCriterion("agent_phone between", value1, value2, "agentPhone");
            return (Criteria) this;
        }

        public Criteria andAgentPhoneNotBetween(String value1, String value2) {
            addCriterion("agent_phone not between", value1, value2, "agentPhone");
            return (Criteria) this;
        }

        public Criteria andOpenIdIsNull() {
            addCriterion("open_id is null");
            return (Criteria) this;
        }

        public Criteria andOpenIdIsNotNull() {
            addCriterion("open_id is not null");
            return (Criteria) this;
        }

        public Criteria andOpenIdEqualTo(String value) {
            addCriterion("open_id =", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdNotEqualTo(String value) {
            addCriterion("open_id <>", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdGreaterThan(String value) {
            addCriterion("open_id >", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdGreaterThanOrEqualTo(String value) {
            addCriterion("open_id >=", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdLessThan(String value) {
            addCriterion("open_id <", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdLessThanOrEqualTo(String value) {
            addCriterion("open_id <=", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdLike(String value) {
            addCriterion("open_id like", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdNotLike(String value) {
            addCriterion("open_id not like", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdIn(List<String> values) {
            addCriterion("open_id in", values, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdNotIn(List<String> values) {
            addCriterion("open_id not in", values, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdBetween(String value1, String value2) {
            addCriterion("open_id between", value1, value2, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdNotBetween(String value1, String value2) {
            addCriterion("open_id not between", value1, value2, "openId");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}